Entrenar a un Segmenter
Esta guía le muestra cómo configurar y ajustar la función de segmentación de OV80i para detectar, medir y analizar automáticamente características o defectos específicos en sus piezas. Utilice la segmentación cuando necesite identificar formas irregulares, medir áreas o detectar patrones específicos que no puedan ser manejados por una clasificación simple.
Vea este tema en acción: Cómo crear una receta de segmentación en minutos
¿Cuándo usar la segmentación? Defectos de superficie, derrames de líquido, formas irregulares, mediciones de áreas, detección de patrones, o cualquier característica que requiera precisión a nivel de píxel.
Antes de empezar
Requisitos
- Sistema de cámara OV80i configurado y conectado
- Piezas de prueba con las características que desea segmentar (p. ej., láminas con marcas de lápiz)
- Buenas condiciones de iluminación para su aplicación específica
- 15-20 imágenes de muestra para entrenamiento
Paso 1: Crear una receta de segmentación
1.1 Crear una Nueva Receta
- Navegue a la página Todas las Recetas
- Haga clic en
+ New Recipe(esquina superior derecha)
- Ingrese el nombre de la receta: Use un nombre descriptivo como "Pencil_Mark_Detection" o "Surface_Defect_Segmentation"
- Seleccionar Tipo de Receta: Elija "Segmentation" del desplegable
- Haga clic en
OKpara crear
1.2 Activar Receta
- Encuentre su receta en la lista (aparece como "Inactive")
- Haga clic en
Activate - Haga clic en
Activate and go to editorpara confirmar y lanzar el editor de recetas
✅ Resultado: La receta ahora está "Active" con el Editor de recetas mostrado.
Paso 2: Configurar Ajustes de la Cámara
2.1 Abrir Configuración de Imagen
- Haga clic en
Configure Imaging(lado inferior izquierdo)

2.2 Optimizar el Enfoque para Segmentación
El enfoque es crítico para la detección de bordes precisa:
- Coloque su pieza de prueba en la vista de la cámara
- Ajuste el Enfoque hasta que los bordes estén nítidos y claros
- Pruebe con diferentes piezas para asegurar un enfoque consistente a lo largo de su rango
- Enfoque en la superficie donde aparecerán defectos y características
- Asegúrese de que toda el área de interés esté en enfoque nítido
- Un ligero sobreenfoque es mejor que un enfoque suave para la segmentación
2.3 Configurar Exposición Óptima
Una exposición adecuada garantiza una detección de características consistente:
- Ajuste la Exposición para una iluminación equilibrada
- Evite áreas sobreexpuestas (regiones de blanco puro)
- Asegúrese de que las características sean visibles con buen contraste
Directrices de Exposición para Segmentación:
- Las características deben tener un contraste claro con el fondo
- Evite sombras que podrían confundirse con defectos
- Pruebe con varias condiciones de la pieza (limpia, sucia, gastada)
2.4 Configurar Patrón de Iluminación LED
Elija la iluminación basada en lo que está segmentando:
| Tipo de Característica | Iluminación Recomendada | Por qué |
|---|---|---|
| Defectos de Superficie | Campo claro | Una iluminación uniforme muestra irregularidades de la superficie |
| Arañazos / grietas | Iluminación lateral | Crea sombras que destacan defectos lineales |
| Características elevadas | Campo oscuro | Hace que las áreas elevadas se destaquen del fondo |
| Derrames de líquido | Iluminación lateral | Muestra diferencias de textura de la superficie |
2.5 Ajustar Gamma para Mejora de Características
- Aumentar Gamma para mejorar el contraste entre las características y el fondo
- Probar diferentes valores mientras se visualizan sus características objetivo
- Encontrar la configuración que haga que las características sean más distinguibles
2.6 Guardar Configuración
- Revisar la configuración en la vista previa en vivo
- Haga clic en
Save Imaging Settings

✅ Punto de control: Las características deben ser claramente visibles con un buen contraste.
Step 3: Set Up Template and Alignment
3.1 Ir a la Sección de Plantilla
Haga clic en "Imagen de Plantilla y Alineación" en el menú de migas de pan
3.2 Configurar Alineación (Opcional)
![]()
Para este ejemplo, omitiremos la alineación:
- Seleccionar
Skip Alignersi las piezas están posicionadas de forma consistente - Haga clic en
Save

Cuándo usar Aligner: Actívelo cuando las piezas lleguen en posiciones u orientaciones variables que afectarían la precisión de la segmentación.
Step 4: Definir Región de Inspección
4.1 Ir a Configuración de Inspección
Haga clic en "Inspection Setup" en el menú de migas de pan
4.2 Definir Región de Interés (ROI)
La ROI define dónde ocurrirá la segmentación:
- Coloque una pieza de prueba en la vista de la cámara
- Arrastre las esquinas de la ROI para enmarcar el área de inspección
- Ajuste el tamaño de la ROI adecuadamente:
- Incluya todas las áreas donde las características podrían aparecer
- Excluya regiones de fondo innecesarias
- Deje un pequeño margen alrededor de las ubicaciones esperadas de las características

4.3 Mejores Prácticas de ROI para Segmentación
| Hacer | No hacer |
|---|---|
| Cubra toda la superficie de inspección | Incluya objetos de fondo irrelevantes |
| Deje espacio de margen alrededor de los bordes | Haga que la ROI sea demasiado pequeña para la variación de características |
| Considere variación de posicionamiento de la pieza | Superposición con fijaciones o herramientas |
| Pruebe con las características más grandes esperadas | Incluya áreas con marcas permanentes |
4.4 Guardar Configuración de ROI
- Verifique que la ROI cubre todas las áreas objetivo
- Haga clic en
Save
Step 5: Etiquetar Datos de Entrenamiento
5.1 Ir a Etiquetar y Entrenar
Haga clic en "Label And Train" en el menú de migas de pan
5.2 Configurar Clase de Inspección
- Haga clic en
Editbajo Tipos de Inspección - Cambiar el nombre de la clase para que coincida con su característica (p. ej., "Pencil Mark", "Surface Defect", "Spill Area")
- Elegir el color de la clase para identificación visual
- Guardar cambios
5.3 Capturar y Etiquetar Imágenes de Entrenamiento
Se requieren como mínimo 10 imágenes etiquetadas, pero se recomiendan entre 15 y 20:
Proceso de Captura de Imágenes
- Coloque la primera pieza de prueba en el área de inspección
- Tome la imagen utilizando la interfaz de la cámara
- Utilice la herramienta Pincel para pintar sobre las características objetivo
- Pinte con precisión:
- Cubra toda el área de la característica
- Manténgase dentro de los límites de la característica
- No pinte áreas de fondo
- Use un enfoque de etiquetado consistente
- Haga clic en
Save Annotations - Repita con la siguiente pieza

Buenas prácticas de etiquetado
| Buen etiquetado | Pobre etiquetado |
|---|---|
| Límites de características precisos | Pintado de bordes descuidado |
| Definición de características coherente | Criterios inconsistentes |
| Cobertura completa de características | Áreas de características ausentes |
| Fondo limpio (no pintado) | Pintado accidental de fondo |
5.4 Variedad de Datos de Entrenamiento
Asegúrese de que su conjunto de entrenamiento incluya:
- Diferentes tamaños de características
- Diversas intensidades de características
- Varias ubicaciones dentro del ROI
- Diferentes condiciones de iluminación (si corresponde)
- Casos límite y ejemplos limítrofes
5.5 Verificación de la Calidad de los Datos de Entrenamiento
- Revisar todas las imágenes etiquetadas
- Verificar que el etiquetado sea consistente
- Eliminar cualquier ejemplo etiquetado incorrectamente
- Agregar más ejemplos si es necesario
Paso 6: Entrenar Modelo de Segmentación
6.1 Inicio del Proceso de Entrenamiento
- Haga clic en
Return to Livecuando el etiquetado esté completo - Haga clic en
Train Segmentation Model

6.2 Configurar Parámetros de Entrenamiento
- Configurar el número de iteraciones:
- Entrenamiento rápido: 50-100 iteraciones (5-10 minutos)
- Calidad de producción: 200-500 iteraciones (15-30 minutos)
- Alta precisión: 500+ iteraciones (30+ minutos)
- Haga clic en
Start Training
6.3 Monitorizar Progreso del Entrenamiento
El progreso de entrenamiento muestra:
- Número de iteración actual
- Porcentaje de precisión de entrenamiento
- Tiempo estimado de finalización

Controles de Entrenamiento:
- Abort Training: Detener si surgen problemas
- Finish Training Early: Detener cuando la precisión sea suficiente

- La precisión del 85% suele ser adecuada para producción
- El entrenamiento se detiene automáticamente al alcanzar la precisión objetivo
- Más datos de entrenamiento suelen ser mejores que más iteraciones
Paso 7: Evaluar Desempeño de la Segmentación
7.1 Acceder a Vista Previa en Vivo
- Haga clic en
Live Previewdespués de que termine el entrenamiento - Probar con varias piezas:
- Piezas buenas conocidas (deberían mostrar sin o con segmentación mínima)
- Piezas defectuosas conocidas (deberían resaltar defectos)
- Casos límite y ejemplos limítrofes

7.2 Evaluar Resultados
Verifique la calidad de la segmentación:
| Métrica | Buen Rendimiento | Necesita Mejora |
|---|---|---|
| Exactitud | Encuentra características reales de forma consistente | Omite características obvias |
| Precisión | Pocos falsos positivos | Muchos fondos resaltados |
| Calidad de bordes | Bordes limpios y precisos | Bordes ásperos o imprecisos |
| Consistencia | Resultados similares en pruebas repetidas | Resultados altamente variables |
7.3 Solución de Problemas de Resultados Deficientes
| Problema | Causa probable | Solución |
|---|---|---|
| Características ausentes | Datos de entrenamiento insuficientes | Agregar más ejemplos etiquetados |
| Falsos positivos | Iluminación/contraste deficientes | Mejorar configuraciones de imagem y iluminación |
| Bordes ásperos | Calidad de imagen deficiente | Mejorar enfoque/iluminación |
| Resultados inconsistentes | Variedad de entrenamiento insuficiente | Agregar más ejemplos diversos |
Step 8: Configurar la Lógica de Aprobado/Rechazo
8.1 Acceso al Bloque IO
- Asegúrese de que el modelo de IA muestre verde (estado entrenado)
- Navegue hasta el Bloque IO vía el menú de migas de pan
8.2 Eliminar Lógica Predeterminada
- Eliminar el nodo de Lógica del Bloque de Clasificación
- Prepare para construir una lógica de segmentación personalizada
8.3 Construir Flujo de Segmentación
Cree un flujo de Node-RED con estos componentes:
- Arrastre nodos desde el panel izquierdo:
- nodo Function (para la lógica)
- nodo Debug (para pruebas)
- nodo Final Pass/Fail
- Conecte los nodos con cables

8.4 Configurar la Lógica según sus Necesidades
Opción A: Aprobado si no se detectan defectos
Caso de uso: Inspección de calidad donde cualquier característica detectada es un fallo
Código del nodo Function:
const allBlobs = msg.payload.segmentation.blobs;
const results = allBlobs.length <1; // Pass if no features found
msg.payload = results;
return msg;
Opción B: Aprobado solo si los defectos son pequeños
Caso de uso: Aceptar defectos menores por debajo del umbral de tamaño
Código del nodo Function:
const threshold = 500; // Adjust pixel count threshold
const allBlobs = msg.payload.segmentation.blobs;
const allUnderThreshold = allBlobs.every(blob => blob.pixel_count < threshold);
msg.payload = allUnderThreshold;
return msg;
Opción C: Aprobado si el área total de defectos es pequeña
Caso de uso: Aceptar piezas con área total de defectos limitada
Código del nodo Function:
const threshold = 5000; // Adjust total pixel threshold
const allBlobs = msg.payload.segmentation.blobs;
const totalArea = allBlobs.reduce((sum, blob) => sum + blob.pixel_count, 0);
msg.payload = totalArea < threshold;
return msg;
8.5 Configurar el Nodo Function
- Haga doble clic en el nodo Function
- Copie el código apropiado de los ejemplos anteriores
- Pegue en la pestaña "On Message"
- Ajuste los valores de umbral para su aplicación
- Haga clic en
Done
8.6 Desplegar y Probar la Lógica
- Haga clic en
Deploypara activar la lógica - Navegue a la HMI para pruebas
- Pruebe con piezas conocidas buenas y malas
- Verifique que los resultados de Aprobado/Rechazo coincidan con las expectativas
Step 9: Validación de Producción
9.1 Pruebas Exhaustivas
Pruebe el sistema de segmentación con:
| Caso de Prueba | Resultado Esperado | Acción en Caso de Falla |
|---|---|---|
| Piezas limpias | Aprobado (sin segmentación) | Ajustar umbrales o reentrenar |
| Defectos menores | Aprobado/Rechazo según sus criterios | Afinar los parámetros de la lógica |
| Defectos mayores | Rechazo (segmentación clara) | Verificar la precisión del modelo |
| Casos límite | Comportamiento consistente | Agregar datos de entrenamiento |
9.2 Validación de Rendimiento
Monitorear estas métricas:
- Tiempo de procesamiento por inspección
- Consistencia entre múltiples pruebas
- Precisión con iluminación de producción
- Fiabilidad durante operación prolongada
9.3 Ajustes Finales
Si el rendimiento no es satisfactorio:
- Agregar más datos de entrenamiento para casos límite
- Ajustar los valores de umbral en la lógica
- Mejorar las condiciones de captura de imágenes
- Reentrenar el modelo con iteraciones adicionales
¡Éxito! Su Sistema de Segmentación está Listo
Ahora tiene un sistema de segmentación operativo que puede:
- Detectar automáticamente características o defectos específicos
- Medir áreas con precisión a nivel de píxel
- Aplicar lógica de Aprobado/Rechazo personalizada según sus requisitos
- Integrar con sistemas de producción mediante controles I/O
Opciones Avanzadas de Configuración
Lógica de Umbral Personalizada
Para criterios de aceptación complejos, combine varias condiciones:
const smallThreshold = 200;
const largeThreshold = 1000;
const maxTotalArea = 3000;
const allBlobs = msg.payload.segmentation.blobs;
const smallBlobs = allBlobs.filter(blob => blob.pixel_count < smallThreshold);
const largeBlobs = allBlobs.filter(blob => blob.pixel_count > largeThreshold);
const totalArea = allBlobs.reduce((sum, blob) => sum + blob.pixel_c